using System;
using System.Collections.Generic;
using System.Text;

namespace Deepcode.Flux.Core.UI.Interfaces
{
	public interface IWizardPane
	{
		/// <summary>
		/// Implement this method to populate the wizard pane with the information
		/// held in the dictionary "settings"
		/// </summary>
		/// <param name="settings"></param>
		void Initialise(Deepcode.Flux.Core.Collections.BaseDictionary settings);
		/// <summary>
		/// Implement this method to populate the dictionary "settings" with the
		/// contents of the wizard pane. Return false if any errors (non validation)
		/// occur that prevent the form being navigated away from.
		/// </summary>
		/// <param name="settings"></param>
		/// <returns></returns>
		bool FinishForm(Deepcode.Flux.Core.Collections.BaseDictionary settings);
	}
}